package jnpf.controller;

import jnpf.entity.DocumentVersionEntity;

import java.io.*;

public class DocumentVersionUtils {

    /**
     * 文件拷贝
     * @param sourceFilepath  源文件路径
     * @param documentVersionEntity 文档版本信息
     * @return
     */
    public static void copeFile(String sourceFilepath, DocumentVersionEntity documentVersionEntity){

        // 创建源文件对象
        File sourceFile = new File(sourceFilepath);
        // 判断源文件是否存在
        if (sourceFile.exists()) {
            try {
                // 创建输入流读取源文件内容
                InputStream inputStream = new FileInputStream(sourceFile);
                documentVersionEntity.setFileSize((sourceFile.length()/1024)+"");
                // 创建输出流写入到目标文件中
                OutputStream outputStream = new FileOutputStream(new File(documentVersionEntity.getMainurl()));
                byte[] buffer = new byte[1024];
                int length;

                while ((length = inputStream.read(buffer)) > 0) {
                    outputStream.write(buffer, 0, length);
                }

                // 关闭输入输出流
                inputStream.close();
                outputStream.close();

                System.out.println("文件复制成功！");
            } catch (IOException e) {
                e.printStackTrace();
            }
        } else {
            System.out.println("源文件不存在！");
        }

    }

}
